dbgmsg("BEGIN yt_list.js");
function htmlspecialchars(ch)
{
	ch = ch.replace(/&/g,"&amp;") ;
	ch = ch.replace(/"/g,"&quot;") ;
	ch = ch.replace(/'/g,"&#039;") ;
	ch = ch.replace(/</g,"&lt;") ;
	ch = ch.replace(/>/g,"&gt;") ;
	return ch ;
}

http://www.geocities.co.jp/SiliconValley/4334/unibon/javascript/formatnumber.html
function fn_format_number(x) { // 引数の例としては 95839285734.3245
	var s = "" + x; // 確実に文字列型に変換する。例では "95839285734.3245"
	var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。例では 11
	if (p < 0) { // 小数点が見つからなかった時
		p = s.length; // 仮想的な小数点の位置とする
	}
	var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。例では ".3245"
	for (var i = 0; i < p; i++) { // (10 ^ i) の位について
		var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。
		if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
			r = s.substring(0, p - i) + r; // 残りを全部付加する
			break;
		}
		if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
			r = "," + r; // カンマを付加する
		}
		r = c + r; // 数字を一桁追加する。
	}
	return r; // 例では "95,839,285,734.3245"
}

function fn_del_image(id)
{
//window.alert("hi!");
//document.getElementById(id).style.visibility="hidden";
//document.getElementById(id).style.width="0";
//document.getElementById(id).style.height="0";

	var v_dom_obj=document.getElementById('outer_'+id);
	var v_parent=v_dom_obj.parentNode;
	v_parent.removeChild(v_dom_obj);
	formExtractor.submit2(id);
}

function dbgmsg(a_msg)
{
	web1.dbgmsg(a_msg);
}

function fn_yt_player(a_place, a_id, a_title)
{
	v_html =
'<embed src="%1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="340" height="240"></embed>';
	v_url = "http://www.youtube.com/v/"+a_id;
	v_html = v_html.replace('%1', v_url);
	$(a_place).html(v_html);
}

function fn_vlc_player(a_place, a_target, a_title)
{
    //dbgmsg('(1)');
    //dbgmsg(a_target);
    dbgmsg(a_title);
	/*
    var v_html =
            //"<p>"+a_title+"</p>"
            //+
            "<embed id='vlc' name='vlc' target='%1' "
            +
            "type='application/x-vlc-plugin' autoplay='yes' loop='yes' "
            +
            "width='340' height='240'></embed>"
            +
            "<br />"
            +
            a_title
            +
            "<button onclick='document.vlc.playlist.togglePause()'>Toggle Pause</button>"
            +
            "<button onclick='document.vlc.audio.toggleMute()'>Toggle Mute</button>"
            +
            "<button onclick='document.vlc.video.fullscreen = true'>Fullscreen</button>"
            +
            //"<script>document.vlc.audio.volume = 50;</script>"
            "<script>document.vlc.audio.volume = 20;</script>"
            //"<script>document.vlc.audio.volume = 0;</script>"
            ;
	v_html = v_html.replace("%1", a_target);
	*/
	var v_html =
			//"<p>"+a_title+"</p>"
			//+
			"<embed name='movie1' src='qrc:/page/fladance.swf' width='340' height='240' "
			+
			" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' "
			+
			" allowfullscreen='true' "
			+
			" flashvars='fms_app=&video_file=%1"
			//+
			//"&factor=1.25"
			+
			"&id=1adcbbde9e0062e0"
			+
			"&image_file=http://i.ytimg.com/vi/Gty73p4AYuA/2.jpg"
			+
			//"&autoplay=true&mute=false&vol=0.5&controllbar=true&buffertime=15' >"
            //"&autoplay=true&mute=false&vol=0.5&controllbar=true&buffertime=10' >"
            "&autoplay=true&mute=false&vol=1.0&controllbar=true&buffertime=10' >"
            +
			"<a href='http://www.macromedia.com/go/getflashplayer'>[test]</a>"
			+
			"</embed>"
			+
			"<br />"
			+
			a_title
			;
	v_html = v_html.replace("%1", encodeURIComponent(a_target));

    //dbgmsg('(2)');

	$(a_place).html(v_html);
    //dbgmsg('(3)');
}

function fn_vlc_player_clear(a_place)
{
    $(a_place).html("");
}
dbgmsg("END yt_list.js");
